package main

import (
	"Founction/global"
	"Founction/initialize"
	"fmt"
	"github.com/fatih/color"
	"go.uber.org/zap"
)

func main() {
	// 直接调用 InitConfig 并等待其完成
	initialize.InitConfig()

	// 3.初始化日志信息
	initialize.InitLogger()
	//4. 初始化翻译
	if err := initialize.InitTrans("zh"); err != nil {
		panic(err)
	}
	println("翻译初始化成功")

	// 5.初始化mysql
	initialize.InitMysqlDB()
	println("mysql初始化成功")

	//6. 初始化redis
	initialize.InitRedis()
	println("redis初始化成功")
	// 7. 初始化minIO
	//initialize.InitMinIO()
	println("minIO初始化成功")

	// 8. 初始化oss
	initialize.InitOss()
	println("oss初始化成功")

	// 初始化 Gin 路由器
	Router := initialize.Routers()
	// 启动 Gin 服务器
	if err := Router.Run(fmt.Sprintf(":%d", global.Settings.Port)); err != nil {
		zap.L().Fatal("Gin server failed to start", zap.Error(err))
	}

	color.Cyan("go-gin服务开始了")

}
